<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  // some()   判断数组中是否存在满足条件的元素.
  // 遍历数组,每次循环时执行传入的回调函数(执行的操作), 回调函数返回(return)一个条件表达式,只要有一个元素满足则返回true , 都不满足返回false 
  // 返回值: 布尔值
  function mySome(arr, fn) {
    var flag = false;
    for (i = 0; i < arr.length; i++) {
      var item = arr[i];
      var index = i;
      var array = arr;
      var result = fn(item, index, array)
      // fn(item, index, array) && newarr.push(item, index, array);
      if (Boolean(result)) {
        // newarr.push(item);
        flag = true;
        break;
      }

    }
    return flag;

  }

  var Arr = [2, 8, 4, 6, 5, 7, 9, 3, 1];
  var newarr = mySome(Arr, function (item, index, array) {
    // console.log(item, index, array);
    // return item > 7 && item > 10;
    return item % 2 == 0 && item % 7 == 0;
    // return item % 2 == 0 && item % 3 == 0;
    // return item > 10;
  })
  console.log(newarr);
</script>

</html>